middle developer